package com.homwork.Collection_learn.Set;

import lombok.AllArgsConstructor;
import java.util.HashSet;
import java.util.Set;

public class HashSet_ {
    public static void main(String[] args) {
        Set set = new HashSet();
        //Hashset 不能加入相同的元素
        System.out.println(set.add("lucy"));
        System.out.println(set.add("lucy"));
        /**
         * 如果没有重写toString方法，那么比较的是地址
         * 如果重写了toString方法，那么比较的是内容
         */
        System.out.println(set.add(new Dog("tom")));//T
        System.out.println(set.add(new Dog("tom")));//T
        System.out.println("**"+set);

        //看源码分析 add 到底发生什么？=》底层机制
        System.out.println(set.add(new String("jack")));
        System.out.println(set.add(new String("jack")));
        System.out.println("&&&"+set);
    }


}

@AllArgsConstructor
class Dog{
     String name;
}
